/*
 * soc_script_port.h
 *
 *  Created on: 2019年4月7日
 *      Author: 0yfj0
 */

#ifndef _SOC_SCRIPT_PORT_H_
#define _SOC_SCRIPT_PORT_H_
#ifdef __cplusplus
extern "C"
{
#endif  /* __cplusplus */

/*----------------------------------------------------------------------------*/
#include <stdint.h>
#include <sys_utils.h>
void *_soc_script_malloc(uint16_t sz);
void _soc_script_free(void *buf);
void _soc_script_wait(uint32_t ms);
int _soc_script_hhmm(void);

int _soc_script_gpio_get(int n, int *val);
int _soc_script_analog_get(int n, int *val);
int _soc_script_output_get(int n, int *val);
int _soc_script_input_get(int n, int *val);

int _soc_script_gpio_set(int n, int val);
int _soc_script_output_set(int n, int val);

//char *soc_script_trim(char *exp);
#define _soc_script_trim(exp) char_trim(exp,strlen(exp))
//int soc_script_strcasecmp(char *s, char *d);
#define _soc_script_strcasecmp(s,d) char_strcasecmp(s,d)
//int soc_script_strncasecmp(char *s, char *d, int n);
#define _soc_script_strncasecmp(s,d,n) char_strncasecmp(s,d,n)
//int soc_script_char2bin(char *s, int *bin);
#define _soc_script_char2bin(s,bin) char_to_bin_s(s,bin)
//int soc_script_char2double(char *s, double *dval);
#define _soc_script_char2double(s,dval) char_to_double_s(s,dval)

/*----------------------------------------------------------------------------*/

#ifdef __cplusplus
}
#endif  /* __cplusplus */
#endif /* _SOC_SCRIPT_PORT_H_ */
